<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<p>
Есть два(может и больше) способа перенаправления из сервлета на другую страницую 
1)	RequestDispatcher rd=getServletContext().getRequestDispatcher(url);
	rd.forward(req,resp);

2)	HttpServletResponse resp
	resp.sendRedirect(url);
	
Первый метод делает редирект прямо на сервере. Т.е. запрос просто перенаправляется к другой странице. 
Браузер клиента об этом ничего не знает. Поэтому и название страницы, и относительные пути в браузере остаются старые.
Второй метод посылает клиентскому браузеру ответ, в котором говорит о необходимости форварда на другую страницу.
Браузер, получая подобный ответ, запрашивает данные с новой страницы.

Т.е. первый вариант форварда проиисходит на сервере, а второй - на клиенте.	
</p>
</body>
</html>